<?php

require_once 'init.php';
require_once 'cf/api/cart.php';
require_once 'cf/mail.php';

$user_id = $email = $username = $phone = $address = '';
$smarty->assignByRef('email',$email);
$smarty->assignByRef('username',$username);
$smarty->assignByRef('phone',$phone);
$smarty->assignByRef('address',$address);
$smarty->assignByRef('user_id',$user_id);

if ($user) {
	$email = $user->email();
	$username = $user->name();
	$customer = cf\Customer::get($user->id());
	if (!empty($customer)) {
		$phone = $customer['phone'];
		$address = $customer['address'];
	}
	
 	$user_id = $user->id();
}



$cart = cf\api\cart\getList();

if (!empty($_POST))
{
	$orderId = cf\api\cart\order(
		cf\param::get('name'),
		cf\param::get('email'),
		cf\param::get('phone'),
		cf\param::get('address'),
		cf\param::get('comments')
	);
	
	$order = '';
	for ($i=1; $i<count($cart); ++$i) {
		$order .= "<br><b>".$cart[$i]['name']."</b> кол-во <b>".$cart[$i]['amount']."</b> на сумму <b>".$cart[$i]['total_price']."</b> руб.";
	}
	$order .= "<br>Всего: <b>".$cart[0]['total_amount']."</b> на сумму <b>".$cart[0]['total_price']."</b> руб.";
	
	cf\Mail::send(
		'donajerdona@mail.ru,studio-donajerdona@mail.ru,dona-amina@mail.ru',
		new cf\Mail(
			"Заказ с сайта donajerdona.ru #$orderId",
			"Имя: ".cf\param::get('name').
			"<br>Телефон: ".cf\param::get('phone').
			"<br>Email: ".cf\param::get('email').
			"<br>Адрес: ".cf\param::get('address').
			"<br>Комментарий: ".cf\param::get('comments').
			"<br>Состав заказа: $order"
		)
	);
	
	cf\Mail::send(
		cf\param::get('email'),
		new cf\Mail(
			"Уважаемый " . cf\param::get('name') . ", Вы сделали заказ на сайте donajerdona.ru",
			"Уважаемый " . cf\param::get('name') . ", Вы сделали заказ на сайте donajerdona.ru<br />" . 
			"Номер вашего заказа: #" . $orderId . "<br />" .
			"Вы указали следующие данные:<br />" .
			"Имя: ".cf\param::get('name').
			"<br>Телефон: ".cf\param::get('phone').
			"<br>Email: ".cf\param::get('email').
			"<br>Адрес: ".cf\param::get('address').
			"<br>Комментарий: ".cf\param::get('comments').
			"<br>Состав заказа: $order"
		)
	);
	
	header("Location: /buy?id=$orderId");
	exit;
}

$smarty->assign('cart', $cart);

$smarty->assign('id',cf\param::asInt('id'));

show(
	'buy', 
	cf\param::asInt('id') ? 'Заказ успешно отправлен' : 'Отправка заказа', 
	array(array('name'=>'Отправка заказа'))
);

?>
